$(function() {
    //提交按钮点击事件
    $("#submitBtn").click(function () {
        //定义集合
        var formData = {};
        //将数组数据转换为map键值对
        $.map($("#dataFrm").serializeArray(), function (n) {
            //得到键值对数据通过name得到对应value（n相当于索引）
            formData[n['name']] = n['value'];
        });
        //增加键值对
        formData['custodianName'] = $("#custodianId option[value='"+formData.custodianId+"']").text();
        formData['trusteeName'] = $("#trusteeId option[value='"+formData.trusteeId+"']").text();
        //console.log(formData)

        $.ajax({
            type:'post',
            url:'resource/'+$("#saveOrUpdateDiv").attr('req'),
            data:formData,
            //dataType: 'json',
            success: function (data) {
                console.log(data)
                //刷新页面
                window.location.reload();
            },
            error:function () {
                alert("失败")
            }
        })
        //阻止submit表单提交
        return false;
    });

//数据
    layui.use(['table','laydate'], function () {
        loadArchiveInfo();
        //表格
        var table = layui.table;
        //日期时间选择器
        var laydate = layui.laydate;
        table.render({
            elem: '#test'
            , url: 'resource/fundList'//控制器中条件查询的分页列表
            , toolbar: '#toolbarDemo' //开启头部工具栏，并为其绑定左侧模板
            , defaultToolbar: ['filter', 'exports', 'print']
            , skin: 'row' //列边框风格
            , even: true //开启隔行背景
            , size: 'lg' //大尺寸的表格
            , title: '基金表表'
            , cols: [[
                {type: 'checkbox', fixed: 'left'}
                , {type: 'numbers', title: '序号', width: '80'}
                , {field: 'fundId', title: 'ID', width: 80, unresize: true, hide: true}
                , {field: 'founNo', title: '基金代码', width: 190}
                , {field: 'fundName', title: '基金名', width: 200}
                , {field: 'createTime', title: '修改时间', width: 130, hide: true}
                , {field: 'custodianId', title: '管理人Id', width: 90, hide: true}
                , {field: 'custodianName', title: '管理人', width: 200}
                , {field: 'trusteeId', title: '托管人Id', width: 90, hide: true}
                , {field: 'trusteeName', title: '托管人', width: 200}
                , {field: 'managementFee', title: '管理费率', width: 150}
                , {field: 'hostingFees', title: '托管费率', width: 150}
                , {field: 'fundType', title: '基金类型', width: 100}
                , {field: 'fundScale', title: '基金规模', width: 150}
                , {field: 'IOPV', title: '单位净值', width: 150, hide: true}
                , {field: 'billingDays', title: '计费天数', width: 130, hide: true}
                , {field: 'registerDate', title: '成立日期', width: 90, hide: true}

            ]]
            //排序
            ,initSort:{field:'createTime',type:'desc'}
            ,done : function(res, curr, count) {//代表表头，通过设置它的样式
                tableList = res.data;
                $('th').css({'background-color': '#2BB3D5', 'color': '#fff', 'font-weight': 'bold'})
            }
            //开启分页
            , page: true
            , id: "dataTable"
        });
        /*--------------------模糊查询开始----------------------*/
        //模糊查询
        $("#seekBtn").click(function () {
            //获得输入框的值
            var d = $("#demoReload").val()
            table.reload("dataTable", {
                url: "/resource/selectFundLike"
                , where: {
                    condition: d
                }
            });
        });

        /*----------------------模糊查询结束----------------------------*/

        //头工具栏事件
        table.on('toolbar(test)', function (obj) {
            var checkStatus = table.checkStatus(obj.config.id);
            var layer = layui.layer;
            switch (obj.event) {
                //编辑框
                case 'getCheckData':
                    $("#saveOrUpdateDiv").attr('req','updateFund');
                    var data = checkStatus.data;
                    if (data.length > 1) {
                        layer.msg("一次只能修改一个");
                        break;
                    } else if (data.length < 1) {
                        layer.msg("请选择一条需要修改的数据");
                        break;
                    } else {
                        layer.open({
                            type: 1,
                            title: '修改基金内容',
                            offset:'50px',
                            content: $("#saveOrUpdateDiv"),
                            area: ['900px', '550px'],
                        })
                        $("#fundId").val(data[0].fundId);
                        $("#founNo").val(data[0].founNo);
                        $("#fundName").val(data[0].fundName);
                        $("#createTime").val(data[0].createTime);
                        $("#custodianId").val(data[0].custodianId);
                        $("#custodianName").append("<option value= "+data[0].custodianName +">"+data[0].custodianName +"</option>")
                        $("#trusteeName").append("<option value= "+data[0].trusteeName +">"+data[0].trusteeName +"</option>")
                        $("#trusteeId").val(data[0].trusteeId);
                        $("#managementFee").val(data[0].managementFee);
                        $("#hostingFees").val(data[0].hostingFees);
                        $("#fundType").val(data[0].fundType);
                        $("#fundScale").val(data[0].fundScale);
                        $("#IOPV").val(data[0].IOPV);
                        $("#billingDays").val(data[0].billingDays);
                        $("#registerDate").val(data[0].registerDate);
                        layui.form.render('select');
                        break;
                    }
                //console.log(data[0])
                //添加页面
                case 'add':
                    $("#saveOrUpdateDiv").attr('req','insertFund');
                    var data = checkStatus.data;
                    layer.open({
                        type: 1,
                        title: '添加基金内容',
                        offset:'50px',
                        content: $("#saveOrUpdateDiv"),
                        area: ['900px', '550px'],
                    });
                    //清空文本框的值
                   $("#dataFrm")[0].reset();
                    break;

                //删除
                case 'delete':
                    //获得复选框所选数组
                    var check =table.checkStatus("dataTable"),data=checkStatus.data;
                    if(data==""){
                        layer.msg("至少选择一行进行操作！！！",{icon:2});
                        return;
                        break;
                    }
                    //被选中的
                    var ids ="";
                    if(data.length >0){
                        for(var i=0; i<data.length; i++){
                            ids +=data[i].fundId+",";
                            console.log(ids);
                        }
                    }
                    layer.confirm("确定要删除当前选中的数据吗?"+ids,function (index) {
                        $.ajax({
                            type:'post',
                            url:'resource/deleteFund',
                            data:{"ids":ids.substr(0,ids.length-1)},
                            success:function(data){
                                if(data==1){
                                    layer.msg("删除成功",{icon:1});
                                    window.location.reload();
                                }else{
                                    layer.msg("删除失败,此字段有子节点约束！！！",{icon:2,time:1000},function(){
                                        window.location.reload();
                                    })
                                }

                            }
                        });
                    });
                    break;
                //自定义头工具栏右侧图标 - 提示
                case 'LAYTABLE_TIPS':
                    layer.alert('这是工具栏右侧自定义的一个图标按钮');
                    break;
            };
        });


        //监听行工具事件
        table.on('tool(test)', function (obj) {
            var data = obj.data;
            //console.log(obj)
            if (obj.event === 'del') {
                layer.confirm('真的删除行么', function (index) {
                    obj.del();
                    layer.close(index);
                });
            } else if (obj.event === 'edit') {
                layer.prompt({
                    formType: 2
                    , value: data.email
                }, function (value, index) {
                    obj.update({
                        email: value
                    });
                    layer.close(index);
                });
            }
        });

        //常规用法
        laydate.render({
            elem: '#createTime'
        });
        //日期时间用法
        laydate.render({
            elem: '#registerDate'
            ,type: 'datetime'
        });
    });


});

//下拉框管理和托管你数据
var loadArchiveInfo=function(){
    //alert("1");
    //console.log($("#custodianName").siblings(".layui-form-select").html())
    /*----------管理人---------*/
    $.ajax({
        type:'get',
        url:'custodian/selectAllCustodian',
        success:function(data){
            console.log(data);
            $.each(data,function(index,item){
                //console.log(item);
                //option 第一个参数是页面显示的值，第二个参数是传递到后台的值
                $('#custodianId').append(new Option(item.custodianname,item.custodianid));//往下拉菜单里添加元素
                //设置value（这个值就可以是在更新的时候后台传递到前台的值）为2的值为默认选中
                //$('#selectId').val(2);
                //$('#trusteeId').append(new Option(item.trusteeName,item.trusteeId));
            })
            layui.form.render('select'); //刷新表单select选择框渲染
            //layui.form.render();/更新全部表单内容
        }
    });
/*--------------托管表--------------------*/
    $.ajax({
        type:'get',
        url:'trustee/selectAllTrustee',
        success:function(data){
            $.each(data,function(index,item){
                //console.log(item);
                //option 第一个参数是页面显示的值，第二个参数是传递到后台的值
                $('#trusteeId').append(new Option(item.trusteeName,item.trusteeId));
            })
            layui.form.render('select'); //刷新表单select选择框渲染
        }
    });


}